package com.wzy;

/**
 * 单例模式
 * 之
 * 懒汉模式
 */
public class MyFactory {

    private static MyFactory factory;

    /**
     * 为了保证只有一个实例，所以不能在其它地方创建该实例。
     * 于是，构造方法的访问修饰符为private。
     */
    private MyFactory() {
        System.out.println("创建了一个MyFactory");
    }

    /**
     * 由于构造方法是私有的，所以需要在自己本类中提供一个方法，用来获取本类的实例
     * @return
     */
    public static MyFactory getInstance(){

        if (factory==null) {
            factory = new MyFactory();
        }

        return factory;
    }
}
